package xcmg.device.service.vo.threeGuaranteesPur;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ToString
public class ThreeGuaranteesPurDetailQueryVO {
    private String id;

    private String purchaseNo;

    private String customerId;

    private String customerName;

    private String deliveryTypeId;

    private String deliveryTypeName;

    private String carrierOrgId;

    private String carrierOrgName;

    private String dispatcherId;

    private String dispatcherName;

    private String guaranteesTypeName;

    private String settleTypeId;

    private String settleTypeName;

    private String receiverName;

    private String receiverPhone;

    private String receiverFax;

    private String receiverAddress;

    private String applicationId;

    private String applicationName;

    private String applicationPhone;

    private String note;

    private String realAuditId;

    private String realAuditName;

    private Date realAuditDate;

    private Integer status;

    private Date applicationDate;

    private String auditNote;

    private String applicationPartId;

    private String applicationPartName;

    private String guaraenteesStatus;

    private Integer purchaseQty;

    private BigDecimal price;

    private BigDecimal totalPrice;

    private String statusDesc;

    private String orgId;

    private Date createDateStart;

    private Date createDateEnd;

    private String supplierOrgName;

    /**
     * 是否可出口（1可出库，2不可出库）
     */
    private Integer outEnable;

    /**
     * sap系统企业代码，根据传过来的此字段查询备件系统中的orgId
     */
    private String sapCode;

    private String customerSapCode;

    private String sapName;//SAP内部订单号

    private String sapTypeName;//移动类型

    private String crmOrder;

    /**
     * 整机编号
     */
    private String machineNumber;

    /**
     * 发货方式二级节点
     * addby huahuwei 2018-10-10
     *
     * @return
     */
    private String sendTypeChildId;

    private String sendTypeChildName;

    /**
     * SAP内部订单ID
     */
    private String sapId;

    /**
     * 产品型号
     */
    private String prodType;

    /**
     * 服务支持单号
     */
    private String serviceNo;

    /**
     * 国家
     */
    private String country;

    private Date auditDateStart;

    private Date auditDateEnd;

    private String billNos;

    private String purchaseNames;

    private List<String> billNosList;

    private List<String> purchaseNamesList;

    /**
     * 服务人员
     */
    private String serviceName;

    /**
     * 服务网点
     */
    private String serviceSite;

    @ApiModelProperty(value="零件编号",name="materialsNo")
    private String materialsNo;

    /**
     * 是否返厂
     */
    private String isReturn;

    /**
     * 是否返厂
     */
    private String crmNote;

    /**
     * 发运时间
     */
    private Date deliveryReceiptTime;

    private String factoryNumber;

    private Date deliveryReceiptStart;

    private Date deliveryReceiptEnd;

    private String actualReturn;

    private String warehouseCode;

    /**
     * 签收时间
     */
    private Date receiveDate;

    /**
     * 签收开始时间
     */
    private Date receiveDateStart;

    /**
     * 签收结束时间
     */
    private Date receiveDateEnd;
}
